Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / js / registries / settingsSectionRegistry.js

Displaying Raw • Download


meshchatx/src/frontend/js/registries/settingsSectionRegistry.js bce42bcdce0e7d2c6d78228e864a4cd1d974cc82 (bce42bcd) Text, 1.58 KB

T8b949e// SPDX-License-Identifier: 0BSD

Tff7b72import Tb4b4b4{ Te6edf3createRegistry Tb4b4b4} Tff7b72from Ta5d6ff"./registryCore.js"Tb4b4b4;

T8b949e/**
* @typedef {Object} SettingsSectionEntry
* @property {string} id
* @property {string[]} keywords
* @property {import('vue').Component | null} [component]
* @property {string | null} [pluginId]
*/

T8b949e/** @type {import('./registryCore.js').Registry<SettingsSectionEntry>} */
Tff7b72export Tff7b72const Te6edf3settingsSectionRegistry Tff7b72= Te6edf3createRegistryTb4b4b4(Ta5d6ff"settingsSectionRegistry"Tb4b4b4)Tb4b4b4;

T8b949e/**
* @param {Omit<SettingsSectionEntry, 'id'> & { id: string }} entry
*/
Tff7b72export Tff7b72function Te6edf3registerSettingsSectionTb4b4b4(Te6edf3entryTb4b4b4) Tb4b4b4{
Te6edf3settingsSectionRegistryTb4b4b4.Te6edf3registerTb4b4b4(Te6edf3entryTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e/**
* @param {string} id
*/
Tff7b72export Tff7b72function Te6edf3unregisterSettingsSectionTb4b4b4(Te6edf3idTb4b4b4) Tb4b4b4{
Te6edf3settingsSectionRegistryTb4b4b4.Te6edf3unregisterTb4b4b4(Te6edf3idTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e/**
* @returns {SettingsSectionEntry[]}
*/
Tff7b72export Tff7b72function Te6edf3listSettingsSectionsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3settingsSectionRegistryTb4b4b4.Te6edf3listTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e/**
* @param {string} sectionKey
* @returns {string[] | undefined}
*/
Tff7b72export Tff7b72function Te6edf3getSettingsSectionKeywordsTb4b4b4(Te6edf3sectionKeyTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3settingsSectionRegistryTb4b4b4.Te6edf3getTb4b4b4(Te6edf3sectionKeyTb4b4b4)Tff7b72?Tb4b4b4.Te6edf3keywordsTb4b4b4;
Tb4b4b4}

T8b949e/**
* @returns {Record<string, string[]>}
*/
Tff7b72export Tff7b72function Te6edf3getAllSettingsSectionKeywordsTb4b4b4(Tb4b4b4) Tb4b4b4{
T8b949e/** @type {Record<string, string[]>} */
Tff7b72const Te6edf3map Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3entry Tff7b72of Te6edf3settingsSectionRegistryTb4b4b4.Te6edf3listTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3mapTb4b4b4[Te6edf3entryTb4b4b4.Te6edf3idTb4b4b4] Tff7b72= Te6edf3entryTb4b4b4.Te6edf3keywordsTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3mapTb4b4b4;
Tb4b4b4}

T8b949e/**
* @param {string} sectionKey
* @returns {import('vue').Component | null | undefined}
*/
Tff7b72export Tff7b72function Te6edf3getSettingsSectionComponentTb4b4b4(Te6edf3sectionKeyTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3settingsSectionRegistryTb4b4b4.Te6edf3getTb4b4b4(Te6edf3sectionKeyTb4b4b4)Tff7b72?Tb4b4b4.Te6edf3componentTb4b4b4;
Tb4b4b4}


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────